import type { BaseResponse } from './baseResponse';

// 服务项目申请请求数据模型
export interface serviceItemRequest {
  id?: number;
  name?: string; // 申请人名称
  serviceItemId?: string; // 服务项目ID
  serviceItemName?: string; // 服务项目名称
  status?: number; // 审核时状态
  statusList?: number[]; // 分页条件查询时选择的状态列表
  beginTime?: string; // 开始时间（YYYY-MM-DD HH:mm:ss格式）
  endTime?: string; // 结束时间（YYYY-MM-DD HH:mm:ss格式）
  checkOpinion?: string; // 审核意见
  pageNum?: number; // 当前页码
  pageSize?: number; // 每页条数
}

// 服务项目申请响应数据模型
export interface serviceItemResponse {
  id: number; // 服务项目申请ID
  name: string; // 申请人名称
  avatar: string; // 头像
  serviceItemName: string; // 服务项目名称
  serviceItemType: string; // 服务项目类型
  price: number; // 服务项目价格
  fee: number; // 门诊费用
  totalFee: number; // 总费用
  certificatePhotos: string[]; // 证书图片地址
  checkOpinion: string; // 审核意见
  status: number; // 服务项目申请状态
  createTime: string; // 创建时间
  updateTime: string; // 更新时间
}

// 服务项目申请列表数据结构
export interface serviceItemList {
  total: number; // 总数
  records: serviceItemResponse[]; // 服务项目申请数组
}

// 繁育统计数据模型
export interface BreedingStats {
  total: number; // 总申请数
  wait: number; // 待审核申请数
  supplement: number; // 补充申请数
}

// 用通用响应体类型包裹
export type serviceItemListResult = BaseResponse<{ data: serviceItemList }>;

export type serviceItemDetailResult = BaseResponse<{ data: serviceItemResponse }>;

export type BreedingStatsResult = BaseResponse<{ data: BreedingStats }>;
